home *** CD-ROM | disk | FTP | other *** search
/ The Datafile PD-CD 1 Issue 2 / PDCD-1 - Issue 02.iso / _utilities / utilities / 003 / motorola / Sources / h / extvars < prev    next >
Text File  |  1993-06-26  |  5KB  |  73 lines

  1.  
  2. /* global variables */
  3. extern        int     Line_num ;            /* current line number          */
  4. extern        int     Local_Line_num;      /* current file line number          */
  5. extern        int     PageLen;              /* page form length from input line */
  6. extern        int     Err_count ;           /* total number of errors       */
  7. extern        char    Line[MAXBUF] ;     /* input line buffer            */
  8. extern        char    Label[MAXLAB] ;    /* label on current line        */
  9. extern        char    Op[MAXOP] ;        /* opcode mnemonic on current line      */
  10. extern        char    Operand[MAXBUF] ;  /* remainder of line after op           */
  11.                                 /* (up to ';' rel TER_2.0) */
  12. extern        char    *Optr;               /* pointer into current Operand field   */
  13. extern        int     Result ;              /* result of expression evaluation      */
  14. extern        int     Force_word ;          /* Result should be a word when set     */
  15. extern        int     Force_byte ;          /* Result should be a byte when set     */
  16. extern        int     Pc ;                  /* Program Counter              */
  17. extern        int     Old_pc ;              /* Program Counter at beginning */
  18.  
  19. extern        int     Last_sym ;            /* result of last lookup        */
  20.  
  21. extern        int     Pass ;                /* Current pass #               */
  22. extern        int     N_files ;             /* Number of files to assemble  */
  23. extern        FILE    *Fd ;                 /* Current input file structure */
  24. extern        int     Cfn ;                 /* Current file number 1...n    */
  25. extern        int     Ffn ;                 /* forward ref file #           */
  26. extern        int     F_ref ;               /* next line with forward ref   */
  27. extern        char    **Argv ;              /* pointer to file names        */
  28.  
  29. extern        int     E_total ;             /* total # bytes for one line   */
  30. extern        int     E_bytes[E_LIMIT]; /* Emitted held bytes           */
  31. extern        int     E_pc ;                /* Pc at beginning of collection*/
  32.  
  33. extern        int     Lflag ;              /* listing flag 0=nolist, 1=list*/
  34.  
  35. extern        int     P_force ;            /* force listing line to include Old_pc */
  36. extern        int     P_total ;             /* current number of bytes collected    */
  37. extern        int     P_bytes[P_LIMIT]; /* Bytes collected for listing  */
  38.  
  39. extern        int     Cflag ;              /* cycle count flag */
  40. extern        int     Cycles ;             /* # of cycles per instruction  */
  41. extern        long    Ctotal ;             /* # of cycles seen so far */
  42. extern        int     Sflag ;              /* symbol table flag, 0=no symbol */
  43. extern        int     N_page ;             /* new page flag */
  44. extern        int     Page_num ;           /* page number */
  45. extern        int     CREflag ;            /* cross reference table flag */
  46. extern        int     CRflag ;             /* flag to add <CR><LF> to S record */
  47.                                 /* added ver TER_1.1 June 3, 1989 */
  48. extern        int     nfFlag ;             /* if=1 number INCLUDE files separate */
  49.                                 /* ver TER_2.0 June 17, 1989 */
  50. extern        int     FdCount ;            /* INCLUDE files "stack" pointer */
  51.                                 /* ver TER_2.0 June 17, 1989 */
  52. extern        char    InclFName[MAXBUF];  /* current INCLUDE file name */
  53. extern        int     F_total ;            /* total bytes emitted in S file */
  54.                                 /* ver (TER) 2.02 19 Jun 89 */
  55. extern        int     Page_lines ;         /* total lines this page */
  56.                                 /* ver (TER) 2.02 19 Jun 89 */
  57. extern        int     Pflag50 ;            /* if 1 then form feed every 50 lines */
  58.                                 /* ver (TER) 2.02 19 Jun 89 */
  59. extern        int     PC_Save[4] ; /* saved contents of CODE,DATA,BSS,AUTO PCs */
  60.                                 /* ver TER_2.09 25 July 89 */
  61. extern        int     PC_ptr ;             /* index or pointer to current PC */
  62.                         /* initialized to CODE ver TER_2.09 25 July 89 */
  63.  
  64. extern        struct  nlist *root;            /* root node of the tree */
  65. extern        struct  InclFile InclFiles[MAXINCFILES];        /* the nesting stack itself */
  66. extern FILE    *Objfil;             /* object file's file descriptor*/
  67. extern FILE    *Forward; /* temp file's file descriptor  */
  68. extern FILE    *Listfil; /* list file's file descriptor  */
  69. extern FILE    *Mapfil; /* map file's file descriptor  */
  70. extern FILE    *Xfil; /* Xref file's file descriptor  */
  71. extern char    Obj_name[]; 
  72. extern char    Fwd_name[];
  73.